package com.jlcloud.core.log.model;


import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 业务日志实体类
 *
 * @author liyan
 */
@Data
@TableName("jobslink_log_business")
@EqualsAndHashCode(callSuper = true)
public class LogBusiness extends LogAbstract {

	private static final long serialVersionUID = 1L;

	/**
	 * 行为主体（个人用户为自身，企业用户为所属企业）
	 */
	private String logOwner;

	/**
	 * 日志业务事件
	 */
	private String logEvent;

	/**
	 * 日志业务类别名称
	 */
	private String logType;
	/**
	 * 所属产品id
	 */
	private String logProductId;
	/**
	 * 日志数据
	 */
	private String logData;
	/**
	 * 业务关系对应的json数据，用于部分业务追索源头用
	 */
	private String logJson;
	/**
	 * 业务结果（成功/失败）
	 */
	private String logResult;
	/**
	 * 业务时间（不同业务对应不同时间）
	 */
	private Date logTime;
	/**
	 * 业务编号
	 */
	private String logSeviceId;

	/**
	 * 企业id
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long logCompanyId;

	/**
	 * 操作人
	 */
	private String logOperator;
}
